﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;
using System.Data.SqlClient;

namespace QLKS
{
    class XuLyThuePhong
    {
        /// <summary>
        /// Lấy danh sách phòng tương ứng với loại phòng
        /// </summary>
        /// <param name="str_loaiphong"></param>
        /// <returns></returns>
        public SqlDataReader LayDanhSachPhong(string str_loaiphong)
        {
            if (str_loaiphong == "Tất cả")
            {
                try
                {
                    LayDuLieu dl = new LayDuLieu();
                    SqlDataReader dr = dl.LayTruongDuLieu("SELECT SoPhong FROM PHONG WHERE TinhTrang = 0");
                    //KetNoi.NgatKetNoi();
                    return dr;
                }
                catch { return null; }
            }
            else
            {
                try
                {
                    LayDuLieu dl = new LayDuLieu();
                    SqlDataReader dr = dl.LayTruongDuLieu("SELECT SoPhong FROM PHONG WHERE LoaiPhong='" + str_loaiphong + "' AND TinhTrang = 0");
                    //KetNoi.NgatKetNoi();
                    return dr;
                }
                catch { return null; }
            }
        }

        /// <summary>
        /// Ghi các dữ liệu: mã phiếu, ngày thuê, đã thanh toán, số phòng, khách hàng thuê phòng vào CSDL
        /// </summary>
        /// <param name="str_maphieu"></param>
        /// <param name="str_ngaythue"></param>
        /// <param name="str_dathanhtoan"></param>
        /// <param name="str_sophong"></param>
        /// <param name="makh_dathem"></param>
        /// <returns></returns>
        public bool ThuePhong(string str_maphieu, string str_ngaythue, string str_dathanhtoan, string str_sophong, List<string> makh_dathem)
        {
            bool kt = true;
            XuLyChung xlc = new XuLyChung();
            try
            {
                LayDuLieu dl = new LayDuLieu();
                if (dl.GhiDuLieu("UPDATE PHONG SET TinhTrang=" + makh_dathem.Count + " WHERE SoPhong=" + str_sophong) == false)
                    kt = false;
                if (dl.GhiDuLieu("INSERT INTO HOADON VALUES('" + str_maphieu + "','" + str_ngaythue + "','" + str_ngaythue + "',0,0,0)") == false)
                    kt = false;
                for (int i = 0; i < makh_dathem.Count; i++)
                {
                    if (dl.GhiDuLieu("INSERT INTO PHIEUTHUEPHONG VALUES('" + str_maphieu + "'," + str_sophong + ",'" + makh_dathem[i] + "','" + str_ngaythue + "'," + str_dathanhtoan + ")") == false)
                        kt = false;
                }
            }
            catch { return false; }
            return kt;
        }
    }
}
